import request from '@/utils/request'

// 提交活动报名
export function submitActivitySignup(data) {
  return request({
    url: '/activity/signup',
    method: 'post',
    data
  })
}

// 获取活动报名列表
export function getActivitySignups(params) {
  return request({
    url: '/activity/signup/approval-list',
    method: 'get',
    params
  })
}

// 获取我的报名列表（基于学号）
export function getMySignups(params) {
  return request({
    url: '/activity/signup/my-signups',
    method: 'get',
    params
  })
}

// 获取我的报名详细信息（包含活动信息，基于学号）
export function getMySignupDetails(params) {
  return request({
    url: '/activity/signup/my-signup-details',
    method: 'get',
    params
  })
}

// 获取我的报名列表（基于用户ID，需要token）
export function getUserSignups() {
  return request({
    url: '/activity/signup/user-signups',
    method: 'get'
  })
}

// 获取我的报名详细信息（包含活动信息，基于用户ID，需要token）
export function getUserSignupDetails() {
  return request({
    url: '/activity/signup/user-signup-details',
    method: 'get'
  })
}

// 审批报名
export function approveSignup(data) {
  return request({
    url: '/activity/signup/approve',
    method: 'post',
    params: data
  })
}

// 拒绝报名
export function rejectSignup(data) {
  return request({
    url: '/activity/signup/approve',
    method: 'post',
    params: {
      ...data,
      status: 'REJECTED'
    }
  })
}

// 获取报名详情
export function getSignupDetail(id) {
  return request({
    url: `/activity/signup/${id}`,
    method: 'get'
  })
}

// 取消报名
export function cancelSignup(id) {
  return request({
    url: `/activity/signup/${id}`,
    method: 'delete'
  })
} 